#ifndef PIZZA_H
#define PIZZA_H

#include <iostream>
#include <string>
#include <vector>

#include "Dough.h"
#include "Sauce.h"
#include "Cheese.h"
#include "Veggie.h"
#include "Pepperoni.h"
#include "Clam.h"

class Pizza{
public:
    virtual ~Pizza() {};
    virtual void prepare() = 0;
    virtual void bake();
    virtual void cut();
    virtual void box();
    std::string getName();
    void setName(std::string name);

    std::string name;
    Dough *dough;
    Sauce *sauce;
    std::vector<Veggie *> veggies;
    Cheese *cheese;
    Pepperoni *pepperoni;
    Clam *clam;
};

#endif